﻿#pragma once
#ifndef DispatchInterface_hpp
#define DispatchInterface_hpp

#include<memory>

namespace MMFNetwork{


    //前置声明，用于定义后面的回调函数
    class Session;

    //主要做一个接口定义方便使用
    //客户端也会使用这一套代码
    //当为客户端使用的时候HandleMessage的，session为nullptr
    struct DispatchInterface
    {
        //处理消息
        virtual void HandleMessage(const std::shared_ptr<Session>& session, void* pkg, size_t size) = 0;
        
        //启动
        virtual bool Start() {return true;} 

        //停止
        virtual void Stop() {}
    };

}

#endif